package com.sunshine.lnuplusweb.dao;

import com.sunshine.lnuplusweb.entities.Lesson;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 课表 表和后端操作接口，Dao面向的是数据库
 */
@Mapper
public interface LessonMapper {
    //插入课程到数据库
//    void insertLesson(
//            @Param("scheduleId") int scheduleId,
//            @Param("lessonId") String lessonId,
//            @Param("dayOfWeek") int dayOfWeek,
//            @Param("start") int start,
//            @Param("startTime") long startTime,
//            @Param("end") int end,
//            @Param("endTime") long endTime,
//            @Param("lessonName") String lessonName,
//            @Param("teacher") String teacher,
//            @Param("location") String location,
//            @Param("weeks") String weeks,
//            @Param("color") String color
//    );
    void insertLesson(Lesson lesson);

    //通过课表id删除课程
    void deleteLessonByScheduleId(@Param("scheduleId") int scheduleId);

    void deleteLesson(@Param("scheduleId") int scheduleId, @Param("lessonId") String lessonId, @Param("start") int start, @Param("end") int end);

    //通过课表ID获取课程
    List<Lesson> getUserAllLesson(@Param("scheduleId") int scheduleId);
}
